import WxParse from 'libs/wxParse.js'
Component({
  options:{
    multipleSlots:true
  },
	data:{
		richTextNode : {
			nodes : []
		},
    level: 20
	},
  created: function () {
    //组件生命周期函数，在组件实例进入页面节点树时执行，注意此时不能调用 setData
    console.log("wxParser：组件生命周期created");
  },
  attached: function () {
    //组件生命周期函数，在组件实例进入页面节点树时执行
    console.log("wxParser：组件生命周期attached");
  },
  ready: function () {
    //组件生命周期函数，在组件布局完成后执行，此时可以获取节点信息（使用 SelectorQuery ）
    console.log("wxParser：组件生命周期ready");
  },
  moved: function () {
    //组件生命周期函数，在组件实例被移动到节点树另一个位置时执行
    console.log("wxParser：组件生命周期moved");
  },
  detached: function () {
    //组件生命周期函数，在组件实例被从页面节点树移除时执行
    console.log("wxParser：组件生命周期detached");
  },
  relations: {
    './wxParse/wxParse': {
      type: 'child',
      linked: function (target) {
      },
      linkChanged: function (target) {
      },
      unlinked: function (target) {
      }
    },
    './wxParse/wxParserText/wxParserText': {
      type: 'descendant',
      linked: function (target) {
        //每次有wxParserText被插入时执行，target是该节点实例对象，触发在该节点attached生命周期之后
      },
      linkChanged: function (target) {
        //每次有wxParserText被移动后执行，target是该节点实例对象，触发在该节点moved生命周期之后
      },
      unlinked: function (target) {
        //每次有wxParserText被移除时执行，target是该节点实例对象，触发在该节点detached生命周期之后
      }
    },
    './wxParse/wxParserImage/wxParserImage':{
      type: 'descendant',
      linked: function (target) {
      },
      linkChanged: function (target) {
      },
      unlinked: function (target) {
      }
    },
    './wxParse/wxParserAudio/wxParserAudio': {
      type: 'descendant',
      linked: function (target) {
      },
      linkChanged: function (target) {
      },
      unlinked: function (target) {
      }
    },
    './wxParse/wxParserVideo/wxParserVideo': {
      type: 'descendant',
      linked: function (target) {
      },
      linkChanged: function (target) {
      },
      unlinked: function (target) {
      }
    }
  },
	properties:{
		richText:{
			type:String,
			value : '',
      observer: function (richText){
				let that = this;
        if(typeof richText === "string" && richText){
            richText = richText.replace(/<\/?section>/ig,"");
            //获取系统的宽高
            wx.getSystemInfo({
                success: function (res) {
                  // console.log(res.windowWidth);
                  that.setData({
                      windowWidth : res.windowWidth,
                      windowHeight : res.windowHeight
                  });
                  WxParse.wxParse('node', 'html', richText, that, 5);
                  // let json = JSON.stringify(that.data);
                  // console.log(json);
                }
            });
        } 
			}
		},
    level:{
      type:Number,
      value:20
    }
	},
	methods:{
	}
	
});